package config

import (
	"github.com/glennliao/apijson-go/consts"
)

type T条件结果 struct {
	T条件映射   map[string]any
	Y原始条件映射 map[string][]any
}

func X新建条件结果() *T条件结果 {
	实例 := T条件结果{
		T条件映射:   map[string]any{},
		Y原始条件映射: map[string][]any{},
	}
	return &实例
}

func (实例 *T条件结果) T添加条件(键 string, 值 any) {
	实例.T条件映射[键] = 值
}

func (实例 *T条件结果) T添加原始条件(键 string, 值 ...any) {
	实例.Y原始条件映射[键] = 值
}

func (实例 *T条件结果) H获取所有条件() map[string]any {
	if len(实例.Y原始条件映射) > 0 {
		实例.T条件映射[consts.Y原始数据] = 实例.Y原始条件映射
	}
	return 实例.T条件映射
}
